/*************************************************************************************
  Copyright (C) 2014 Laboratori de Gràfics i Imatge, Universitat de Girona &
  Institut de Diagnòstic per la Imatge.
  Girona 2014. All rights reserved.
  http://starviewer.udg.edu

  This file is part of the Starviewer (Medical Imaging Software) open source project.
  It is subject to the license terms in the LICENSE file found in the top-level
  directory of this distribution and at http://starviewer.udg.edu/license. No part of
  the Starviewer (Medical Imaging Software) open source project, including this file,
  may be copied, modified, propagated, or distributed except according to the
  terms contained in the LICENSE file.
 *************************************************************************************/

#include "contourvoxelshader.h"

#include <vtkEncodedGradientEstimator.h>

namespace udg {

ContourVoxelShader::ContourVoxelShader()
 : VoxelShader()
{
    m_encodedNormals = 0;
    m_directionEncoder = 0;
    m_threshold = 0.0;
}

ContourVoxelShader::~ContourVoxelShader()
{
}

void ContourVoxelShader::setGradientEstimator(vtkEncodedGradientEstimator *gradientEstimator)
{
    m_encodedNormals = gradientEstimator->GetEncodedNormals();
    m_directionEncoder = gradientEstimator->GetDirectionEncoder();
}

void ContourVoxelShader::setThreshold(double threshold)
{
    m_threshold = threshold;
}

QString ContourVoxelShader::toString() const
{
    return "ContourVoxelShader";
}

}
